The Elder Scrolls III: Morrowind

The Elder Scrolls III: Morrowind - игры, портированные на Эльбрус
Жанр:

Компьютерная ролевая игра

Описание:

The Elder Scrolls III: Morrowind - компьютерная ролевая игра с открытым миром в жанре фэнтези, разработанная Bethesda Game Studios и изданная Bethesda Softworks и Ubisoft. Третья основная часть серии игр The Elder Scrolls и следующая по хронологии за The Elder Scrolls II: Daggerfall. Игра была выпущена для персональных компьютеров на базе Microsoft Windows и игровой приставки Xbox в 2002 году.

Сюжет:

Действие Morrowind происходит в вымышленной вселенной The Elder Scrolls на Вварденфелле, гигантском вулканическом острове в провинции Морровинд, населенной народом тёмных эльфов − данмеров. Мир игры является открытым — игрок может свободно путешествовать по нему, самостоятельно находя интересные места и задания. Основная сюжетная линия игры связана с местным божеством Дагот Уром, которое пытается обрести силу и освободить Морровинд от власти Империи. Игра примечательна крайне экзотическими и эклектичными локациями, вбирающими в себя элементы различных культур, архитектуры и искусства стран Ближнего Востока и Восточной Азии, а также элементы модерна и стимпанка.

Процесс установки:

OpenMW - новый игровой движок, основанный на старом движке Morrowind. Он расширяет возможности оригинального движка, добавляет современные функции, исправляет кучу ошибок, улучшает графику без потери той самой атмосферы оригинала. Включает поддержку высоких разрешений, а также более удобный функционал для мододелов.

GitHub GitLab Сайт проекта OpenMW

Требуемые библиотеки:

  1. Unshield
  2. OpenSceneGraph (не ниже версии 3.4)
  3. MyGUI (не ниже версии 3.2.2)
  4. Bullet Physics SDK (не ниже версии 2.86)
  5. RecastNavigation
  6. LuaJIT (можно выключить использование через опцию -DUSE_LUAJIT=OFF. В таком случае будет использоваться Lua)
  7. Sphinx (необходим при использовании опции -DBUILD_DOCS=ON)
  8. yaml-cpp (apt install yaml-cpp)
  9. git (apt install git)
git clone --recursive https://github.com/OpenMW/openmw.git

переключение на стабильную версию 0.48 (20 Aug 2023) - a63d7e473eef5be221ad5e036f23bbb36c6dca10 (опционально)

cd openmw && git checkout openmw-48

cd openmw && mkdir build && cd build

Важно!!! - если библиотека Bullet Physics SDK собиралась без опции двойной точности (-DUSE_DOUBLE_PRECISION=ON), то в игре нужно перейти на использование встроенной библиотеки (-DOPENMW_USE_SYSTEM_BULLET=OFF)

cmake -DCMAKE_BUILD_TYPE=Release ..

Можно собрать с доп.опциями создания документации и статической линковки всего в один исполняемый файл

-DBUILD_DOCS=ON -DBOOST_STATIC=ON -DQT_STATIC=ON -DOPENMW_USE_SYSTEM_BULLET=OFF -DOPENMW_USE_SYSTEM_OSG=OFF -DOPENMW_USE_SYSTEM_MYGUI=OFF -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=OFF -DOPENMW_USE_SYSTEM_SQLITE3=OFF 

make -j8

OSG on steroids - Форк OpenSceneGraph для улучшения производительности, для OpenMW.

GitHub

git clone --recursive https://github.com/OpenMW/osg.git
cd osg && mkdir build && cd build

Движок OSG по умолчанию собирает много плагинов, которые не нужны OpenMW, поэтому их можно отключить на этапе конфигурирования (доп.опции взяты из мануала разработчиков OpenMW по сборке)

cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_OSG_PLUGINS_BY_DEFAULT=0 -DBUILD_OSG_PLUGIN_OSG=1 -DBUILD_OSG_PLUGIN_DDS=1 -DBUILD_OSG_PLUGIN_TGA=1 -DBUILD_OSG_PLUGIN_BMP=1 -DBUILD_OSG_PLUGIN_JPEG=1 -DBUILD_OSG_PLUGIN_PNG=1 -DBUILD_OSG_PLUGIN_FREETYPE=1 -DBUILD_OSG_DEPRECATED_SERIALIZERS=0 ..
make -j8

Для замены системной установленной библиотеки можно указать дополнительную опцию -DCMAKE_INSTALL_PREFIX=/usr при конфигурировании через CMake. Тогда установка произойдёт в папку /usr, а не /usr/local (по умолчанию).

Комментариев еще нетКомментарии могут оставлять только авторизованные пользователи
Онлайн компилятор e2k Онлайн компилятор e2k

Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.

Доступ к серверам Эльбрус Доступ к серверам Эльбрус

К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.

Руководство по эффективному программированию на e2k

Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.

Телеграмм канал Эльбрус

Чат про администрирование и создание программ на платформе Эльбрус(E2K).